package com.stylefeng.guns.modular.netcar.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.netcar.model.LinePrice;
import org.springframework.dao.DataAccessException;

import java.util.List;

/**
 * 
 * 线路基本价 Mapper 接口 
 * @author 张亚林
 * @Date 2018-10-27 09:54
 */
public interface LinePriceMapper extends BaseMapper<LinePrice> {
    /**
     * 删除线路基本价
     * @param  linePrice
     * @return    
     */
    int deleteLinePrice(LinePrice linePrice)throws DataAccessException;
    /**
     * 批量线路基本价
     * @param ids 主键id数组
     * @return     
     */
    int deleteBatchLinePrice(String[] ids)throws DataAccessException;
    /**
     * 查询线路基本价列表
     * @param linePrice 线路基本价对象
     * @return      
     */
    List<LinePrice> selectListLinePrice(LinePrice linePrice)throws DataAccessException;
    /**
     * 分页查询线路基本价列表
     * @param page  分页对象
     * @param linePrice 系统操作对象
     * @return
     * @Date 2018-10-02
     */
    List<LinePrice> selectListLinePrice(Page page, LinePrice linePrice)throws DataAccessException;


    /**
     * 同一个事务 互斥锁查询
     * @param linePrice 系统操作对象
     * @return     
     */
    List<LinePrice> selectListLinePriceForUpdate(LinePrice linePrice)throws DataAccessException;
    /**
     * 通过主键ID查询线路基本价对象
     * @param id 主键id
     * @return    
     */
    LinePrice findLinePriceById(String id)throws DataAccessException;

    /**
     * 插入线路基本价
     * @param linePrice
     * @return   
     */
    int insertLinePrice(LinePrice linePrice) throws DataAccessException ;
    /**
     * 更新线路基本价
     * @param linePrice
     * @return     
     */
    int updateLinePrice(LinePrice linePrice) throws DataAccessException ;


}
